How To Use Multiple PHP Versions (PHP-FPM & FastCGI) With ISPConfig 3 (Debian Wheezy) - Page 2
3 Building PHP 5.3.22 (FastCGI)Download and extract PHP 5.3.22: mkdir /opt/phpfcgi-5.3.22 cd php-5.3.22/ Install the prerequisites for building PHP5: apt-get install build-essential apt-get build-dep php5 apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev ln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a (The last command is needed if you build PHP with --with-imap, because otherwise ./configure will stop with the following error: checking for crypt in -lcrypt... yes ) Configure and build PHP 5.3.22 as follows (you can adjust the ./configure command to your needs, take a look at ./configure --help to see all available options; if you use a different ./configure command, it is possible that additional libraries are required, or the build process will fail): ./configure \ The last switch (--enable-cgi) makes sure this PHP version will work with FastCGI. make Copy php.ini to the correct location: cp /usr/local/src/php5-build/php-5.3.22/php.ini-production /opt/phpfcgi-5.3.22/lib/php.ini That's it - if you like, you can now install some additional modules like APC, memcache, memcached, and ioncube. The APC, memcache, and memcached modules can be installed through PEAR which we must install and initialize first: apt-get -y install php-pear cd /opt/phpfcgi-5.3.22/etc pecl -C ./pear.conf update-channels APC can now be installed as follows: pecl -C ./pear.conf install apc Accept all default values. Afterwards, open /opt/phpfcgi-5.3.22/lib/php.ini... vi /opt/phpfcgi-5.3.22/lib/php.ini ... and add the line extension=apc.so at the end of the file (you can also configure some additional APC settings):
The memcache extension can be installed as follows: pecl -C ./pear.conf install memcache Open /opt/phpfcgi-5.3.22/lib/php.ini... vi /opt/phpfcgi-5.3.22/lib/php.ini ... and add the line extension=memcache.so at the end of the file:
The memcached extension can be installed as follows: apt-get install libmemcached-dev pecl -C ./pear.conf install memcached Open /opt/phpfcgi-5.3.22/lib/php.ini... vi /opt/phpfcgi-5.3.22/lib/php.ini ... and add the line extension=memcached.so at the end of the file:
The ionCube Loader can be installed as follows: cd /tmp Next download and unpack the correct ionCube Loader package for your architecture (x86_64 or x86). For x86_64: wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz For x86: wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz Proceed as follows: cp ioncube/ioncube_loader_lin_5.3.so /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so Add the line zend_extension = /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so right at the beginning of the file (before the [PHP] line):
In ISPConfig 3.0.5, you can configure the new PHP version under System > Additional PHP Versions. On the Name tab, you just fill in a name for the PHP version (e.g. PHP 5.3.22) - this PHP version will be listed under this name in the website settings in ISPConfig: Go to the FastCGI Settings tab (the PHP-FPM Settings tab can be left empty) and fill out the fields as follows:
|
Recent comments
1 day 14 hours ago
1 day 20 hours ago
2 days 1 hour ago
2 days 17 hours ago
3 days 6 hours ago
4 days 7 hours ago
4 days 17 hours ago
4 days 17 hours ago
4 days 17 hours ago
5 days 7 hours ago